package com.erms.lab.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.erms.lab.mapper.SysPlanMapper;
import com.erms.lab.domain.SysPlan;
import com.erms.lab.service.ISysPlanService;
import com.erms.common.core.text.Convert;

/**
 * 实验室建设规划情况Service业务层处理
 * 
 * @author guo
 * @date 2020-03-22
 */
@Service
public class SysPlanServiceImpl implements ISysPlanService 
{
    @Autowired
    private SysPlanMapper sysPlanMapper;

    /**
     * 查询实验室建设规划情况
     * 
     * @param planId 实验室建设规划情况ID
     * @return 实验室建设规划情况
     */
    @Override
    public SysPlan selectSysPlanById(Long planId)
    {
        return sysPlanMapper.selectSysPlanById(planId);
    }

    /**
     * 查询实验室建设规划情况列表
     * 
     * @param sysPlan 实验室建设规划情况
     * @return 实验室建设规划情况
     */
    @Override
    public List<SysPlan> selectSysPlanList(SysPlan sysPlan)
    {
        return sysPlanMapper.selectSysPlanList(sysPlan);
    }

    /**
     * 新增实验室建设规划情况
     * 
     * @param sysPlan 实验室建设规划情况
     * @return 结果
     */
    @Override
    public int insertSysPlan(SysPlan sysPlan)
    {
        return sysPlanMapper.insertSysPlan(sysPlan);
    }

    /**
     * 修改实验室建设规划情况
     * 
     * @param sysPlan 实验室建设规划情况
     * @return 结果
     */
    @Override
    public int updateSysPlan(SysPlan sysPlan)
    {
        return sysPlanMapper.updateSysPlan(sysPlan);
    }

    /**
     * 删除实验室建设规划情况对象
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteSysPlanByIds(String ids)
    {
        return sysPlanMapper.deleteSysPlanByIds(Convert.toStrArray(ids));
    }

    /**
     * 删除实验室建设规划情况信息
     * 
     * @param planId 实验室建设规划情况ID
     * @return 结果
     */
    @Override
    public int deleteSysPlanById(Long planId)
    {
        return sysPlanMapper.deleteSysPlanById(planId);
    }
}
